Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Infosys Hall of Fame Open - Newport U.S. Open - New York Shanghai Rolex Masters - Shanghai Alicante Challenger Malaga Challenger Olbia Challenger Brest Challenger Rolex Paris Masters - Paris Charlottesville Challenger Davis Cup, World Group, QF, CZE-AUS 1-2 U.S. Open - New York Adelaide International - Adelaide Brisbane International - Brisbane Australian Open - Melbourne Miami Open - Miami Delray Beach Open - Delray Beach Dallas Open - Dallas Cherbourg Challenger Open Sud de France - Montpellier Pau Challenger Mifel Tennis Open - Los Cabos BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris cinch Championships - London Wimbledon - London Libema Open - 's-Hertogenbosch Western & Southern Open - Cincinnati Zug Challenger Atlanta Open - Atlanta Grodzisk Mazowiecki Challenger Rennes Challenger Japan Open Tennis Championships - Tokyo Davis Cup, Group B, Valencia Villena Challenger Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Valencia Challenger Brisbane International - Brisbane BNP Paribas Open - Indian Wells Wimbledon - London Miami Open - Miami Francavilla Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York France F8 France F10 France F11 France F15 France F17 France F19 France F10 Usa F1 Usa F3 Portugal F3 Portugal F2 Spain F7 Portugal F1 Spain F8 France F6 Great Britain F7 Great Britain F8 Italy F17 Netherlands F2 Australia F1 Australia F2 Netherlands F3 France F11 Great Britain F10 Italy F24 Australia F4 Great Britain F10 Luxembourg F1 Great Britain F11 France F13 Sweden F1 Sweden F2 Portugal F7 Portugal F8 Spain F14 France F1 France F2 Austria F4 Austria F5 France F5 France F6 France F7 Great Britain F7 Slovenia F3 France F8 Denmark F3 France F9 Austria F6 Great Britain F8 France F12 Austria F7 Italy F27 Portugal F4 Portugal F5 France F17 Germany F18 Australia F6 Australia F7 Australia F8 France F20 Usa F2 Australia F9 Portugal F1 Portugal F2 Australia F5 France F7 Spain F14 France F12 Thailand F4 Thailand F5 Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F9 Croatia F10 Spain F11 Canada F7 Canada F8 Italy F4 France F2 Australia F4 Italy F9 Romania F4 Great Britain F6 Great Britain F7 Thailand F6 Thailand F7 Australia F6 Jersey Challenger Bordeaux Challenger Arad Challenger Rome Challenger San Benedetto Challenger Orbetello Challenger San Marino Challenger Burnie Challenger Le Gosier Challenger Melbourne Challenger Traralgon Challenger St. Brieuc Challenger Shenzhen Challenger Anning Challenger Blois Challenger Milan Challenger Binghamton Challenger Lexington Challenger Vancouver Challenger Bangkok Challenger Tiburon Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Happy Valley Challenger Bergamo Challenger Busan Challenger Manchester Challenger Milan Challenger San Benedetto Challenger Nanchang Challenger Ho Chi Minh City Challenger Ningboo Challenger Traralgon Challenger Mouilleron-Le-Captif Challenger Yokohama Challenger Cherbourg Challenger Zhuhai Challenger Guangzhou Challenger Shenzhen Challenger Nanjing Challenger Besancon Challenger Lexington Challenger Shanghai Challenger Nanchang Challenger Ho Chi Minh City Challenger Traralgon Challenger Canberra Challenger Mouilleron-Le-Captif Challenger Morelos Challenger Qingdao Challenger Anning Challenger Binghamton Challenger Aptos Challenger Vancouver Challenger Kaohsiung Challenger Traralgon Challenger Mouilleron-Le-Captif Challenger Chennai Challenger Yokohama Challenger Zhuhai Challenger Shenzhen Challenger Nanchang Challenger Shanghai Challenger Anning Challenger Seoul Challenger Binghamton Challenger Noumea Challenger Launceston Challenger Fairfield Challenger Calgary Challenger Traralgon Challenger St. Brieuc Challenger Canberra Challenger Bordeaux Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Challenger 42 - Andrezieux Bergamo Challenger Anning Challenger Hong Kong Challenger Bordeaux Challenger Surbiton Challenger Kyoto Challenger Ilkley Challenger Launceston Challenger Cherbourg Challenger Surbiton Challenger Kyoto Challenger Quimper Challenger Ilkley Challenger Guangzhou Challenger Rennes Challenger Surbiton Challenger Le Gosier Challenger Nanchang Challenger Anning Challenger Columbus Challenger Roanne Challenger Phoenix Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Chicago Challenger Vancouver Challenger Granby Challenger Rennes Challenger Cary Challenger Braga Challenger Columbus 2 Challenger Charleston Challenger Brest Challenger Playford Challenger Matsuyama Challenger Noumea Challenger Tenerife 1 Challenger Quimper Challenger Tenerife 2 Challenger Monterrey Challenger Rome Challenger Waco Challenger Puerto Vallarta Challenger Seoul Challenger Aix En Provence Challenger Gwangju Challenger Francavilla Challenger Bordeaux Challenger Surbiton Challenger Lyon Challenger Busan Challenger Luedenscheid Challenger Banja Luka Challenger Como Challenger Abidjan 1 Challenger Ottignies-Louvain-la-Neuve Challenger Lille Challenger San Remo Challenger Phoenix Challenger Heineken Open - Auckland Brisbane International - Brisbane Modena Challenger Brest Challenger Toyota Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc European Open - Antwerp Maharashtra Open - Pune Trofeo Cassa di Risparmio di Alessandria - Alessandria Moselle Open - Metz Salzburg Challenger Marbella Challenger Sophia Antipolis Challenger Open Sud de France - Montpellier Noumea Challenger Cherbourg Challenger Rabat Challenger Cordenons Challenger Roanne Challenger Monza Challenger Marburg Challenger San Benedetto Challenger Cordenons Challenger San Sebastian Challenger Orleans Challenger Todi Challenger Trnava Challenger Salzburg Challenger Napoli Challenger Tarragona Challenger Courmayeur Challenger Casablanca Challenger Cherbourg Challenger Noumea Challenger Trani Challenger Rabat Challenger Caltanissetta Challenger Ningboo Challenger Rennes Challenger Ostrava Challenger Braunschweig Challenger Tampere Challenger San Sebastian Challenger Como Challenger Brasov Challenger Todi Challenger Napoli Challenger Palermo Challenger Orleans Challenger Helsinki Challenger Le Gosier Challenger Bordeaux Challenger Mutua Madrid Open - Madrid Madrid Challenger Sydney Challenger Orleans Challenger Matsuyama Challenger Noumea Challenger Nonthaburi 2 Challenger Tunis Challenger Royan Challenger Furth Challenger Bad Waltersdorf Challenger Orleans Challenger Genova Challenger Shanghai Challenger Napa Challenger Calgary Challenger Sacramento Challenger Tenerife 1 Challenger Burnie Challenger Shenzhen Challenger Ilkley Challenger Bangkok Challenger Olbia Challenger Wroclaw Challenger Rome Challenger Toyota Challenger Kaohsiung Challenger Sophia Antipolis Challenger San Benedetto Challenger Drummondville Challenger Noumea Challenger Gimcheon Challenger Vancouver Challenger Tiburon Challenger Stockton Challenger Trieste Challenger Anning Challenger Como Challenger Taipei 2 Challenger Quimper Challenger Aix En Provence Challenger Braunschweig Challenger Heineken Open - Auckland Open 13 - Marseille Zagreb Challenger Tunis Challenger Milan Challenger Gerry Weber Open - Halle If Stockholm Open - Stockholm Open Sud de France - Montpellier Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Farmers Classic - Los Angeles Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Karlsruhe Challenger AEGON Championships - London Phoenix Challenger Genova Challenger Topshelf Open - 's-Hertogenbosch Maia Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Ismaning Challenger Lille Challenger Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland Barletta Challenger Eckental Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open de Tenis Comunidad Valenciana - Valencia ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Seoul Challenger Bet-at-home Open - Hamburg Lille Challenger Manama Challenger Open 13 - Marseille Citi Open - Washington Winston-Salem Open - Winston-Salem Abidjan 2 Challenger Troyes Challenger Open de Moselle - Metz Cassis Challenger Rennes Challenger Orleans Challenger Open Sud de France - Montpellier Open 13 - Marseille Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Moselle Open - Metz Chengdu Open - Chengdu Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Brisbane International - Brisbane Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Mercedes Cup - Stuttgart Konzum Croatia Open - Umag Lisbon Challenger Bet-at-home Open - Hamburg Citi Open - Washington Swiss Indoors Basel - Basel Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag Citi Open - Washington Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brisbane International - Brisbane Tata Open Maharashtra - Pune ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Open Parc - Lyon Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Adelaide International - Adelaide ASB Classic - Auckland Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Swiss Open - Gstaad Truist Atlanta Open - Atlanta Citi Open - Washington Sofia Open - Sofia European Open - Antwerp Emilia-Romagna Open - Parma Astana Open - Nur-Sultan San Diego Open - San Diego Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Dallas Open - Dallas Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Swiss Open - Gstaad Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open Sud de France - Montpellier Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Chengdu Open - Chengdu US Men's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Gerry Weber Open - Halle cinch Championships - London Barcelona Open Banc Sabadell - Barcelona Infosys Hall of Fame Open - Newport Heineken Open - Auckland AEGON Championships - London Truist Atlanta Open - Atlanta Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Moselle Open - Metz Valencia Open - Valencia Mercedes Cup - Stuttgart Vegeta Croatia Open - Umag Open 13 - Marseille Open de Nice Cote d'Azur - Nice Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Bet-at-home Open - Hamburg Apia International - Sydney AEGON Championships - London Moselle Open - Metz Brisbane International - Brisbane Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Antalya Cup - Antalya German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Sydney International - Sydney Open Sud de France - Montpellier Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai German Tennis Championships - Hamburg Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle If Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach BMW Open - Munich Grand Prix de Tennis de Lyon - Lyon Open Occitanie - Montpellier Libema Open - 's-Hertogenbosch Hall of Fame Open - Newport Rakuten Japan Open - Tokyo bett1HULKS Championships - Cologne Gonet Geneva Open - Geneva BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai Geneva Open - Geneva BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Topshelf Open - 's-Hertogenbosch Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Libema Open - 's-Hertogenbosch Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Citi Open - Washington Argentina Open - Buenos Aires Mercedes Cup - Stuttgart Hamburg European Open - Hamburg Citi Open - Washington Argentina Open - Buenos Aires Western & Southern Open - Cincinnati cinch Championships - London San Marino Challenger Mallorca Championships - Mallorca Rolex Paris Masters - Paris National Bank Open - Montreal Rolex Paris Masters - Paris cinch Championships - London French Open - Paris French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Hopman Cup - Perth Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 U.S. Open - New York Davis Cup, Finals, Group A Davis Cup, Finals, QF, AUS-NED 2-0 Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York French Open (juniors) Australian Open (juniors) Australian Open (juniors) Wimbledon (juniors) Australian Open (Wildcard) Australian Open (Australia, Wildcard) French Open - Paris All Lower level tournaments Wimbledon - London Olympics - Rio de Janeiro U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, Q2, AUS-BEL 2-3 Davis Cup, World Group, 1R, AUS-CZE 4-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, AUS-BRA 3-1 ATP Cup - Melbourne AAMI Classic - Kooyong Australian Open (Australia, Wildcard) French Open (juniors) U.S. Open (juniors)